<!DOCTYPE html>
<html lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml"
      xmlns:th="http://www.thymeleaf.org"
      xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity3">
<head>
    <meta charset="UTF-8">
    <!--引用css文件-->
    <th:block th:replace="commont/common_header::commonHeader('ztreeDemo')"></th:block>
    <!--引用js文件-->
    <th:block th:include="commont/common_header::commonFooter"></th:block>
    <title>ztreeDemo</title>
    <script th:inline="javascript">
        /*<![CDATA[*/

        var zTreeObj;
        // zTree 的参数配置
        var setting = {
            view: {
                addHoverDom: false,
                removeHoverDom: false,
                selectedMulti: false
            },

            check: {
                enable: true,
                chkStyle: "checkbox",
                chkboxType: {"Y": "p", "N": "s"}
            },

            data: {
                simpleData: {
                    enable: true
                }
            }

        };
        var zNodes = [
            {id: 1, pId: 0, name: "[core] 基本功能 演示", open: true},
            {id: 101, pId: 1, name: "最简单的树 --  标准 JSON 数据", url: 'https://www.baidu.com', "target": "_self"},
            {id: 102, pId: 1, name: "最简单的树 --  简单 JSON 数据"},
            {id: 103, pId: 1, name: "不显示 连接线"},
            {id: 104, pId: 1, name: "不显示 节点 图标"},
            {id: 108, pId: 1, name: "异步加载 节点数据"},
            {id: 109, pId: 1, name: "用 zTree 方法 异步加载 节点数据"},
            {id: 110, pId: 1, name: "用 zTree 方法 更新 节点数据"},
            {id: 111, pId: 1, name: "单击 节点 控制"},
            {id: 112, pId: 1, name: "展开 / 折叠 父节点 控制"},
            {id: 113, pId: 1, name: "根据 参数 查找 节点"},
            {id: 114, pId: 1, name: "其他 鼠标 事件监听"},

            {id: 2, pId: 0, name: "[excheck] 复/单选框功能 演示", open: false},
            {id: 201, pId: 2, name: "Checkbox 勾选操作"},
            {id: 206, pId: 2, name: "Checkbox nocheck 演示"},
            {id: 207, pId: 2, name: "Checkbox chkDisabled 演示"},
            {id: 208, pId: 2, name: "Checkbox halfCheck 演示"},
            {id: 202, pId: 2, name: "Checkbox 勾选统计"},
            {id: 203, pId: 2, name: "用 zTree 方法 勾选 Checkbox"},
            {id: 204, pId: 2, name: "Radio 勾选操作"},
            {id: 209, pId: 2, name: "Radio nocheck 演示"},
            {id: 210, pId: 2, name: "Radio chkDisabled 演示"},
            {id: 211, pId: 2, name: "Radio halfCheck 演示"},
            {id: 205, pId: 2, name: "用 zTree 方法 勾选 Radio"},

            {id: 3, pId: 0, name: "[exedit] 编辑功能 演示", open: false},
            {id: 301, pId: 3, name: "拖拽 节点 基本控制"},
            {id: 302, pId: 3, name: "拖拽 节点 高级控制"},
            {id: 303, pId: 3, name: "用 zTree 方法 移动 / 复制 节点"},
            {id: 304, pId: 3, name: "基本 增 / 删 / 改 节点"},
            {id: 305, pId: 3, name: "高级 增 / 删 / 改 节点"},
            {id: 306, pId: 3, name: "用 zTree 方法 增 / 删 / 改 节点"},
            {id: 307, pId: 3, name: "异步加载 & 编辑功能 共存"},
            {id: 308, pId: 3, name: "多棵树之间 的 数据交互"},

            {id: 4, pId: 0, name: "大数据量 演示", open: false},
            {id: 401, pId: 4, name: "一次性加载大数据量"},
            {id: 402, pId: 4, name: "分批异步加载大数据量"},
            {id: 403, pId: 4, name: "分批异步加载大数据量"},

            {id: 5, pId: 0, name: "组合功能 演示", open: false},
            {id: 501, pId: 5, name: "冻结根节点"},
            {id: 502, pId: 5, name: "单击展开/折叠节点"},
            {id: 503, pId: 5, name: "保持展开单一路径"},
            {id: 504, pId: 5, name: "添加 自定义控件"},
            {id: 505, pId: 5, name: "checkbox / radio 共存"},
            {id: 506, pId: 5, name: "左侧菜单"},
            {id: 507, pId: 5, name: "下拉菜单"},
            {id: 509, pId: 5, name: "带 checkbox 的多选下拉菜单"},
            {id: 510, pId: 5, name: "带 radio 的单选下拉菜单"},
            {id: 508, pId: 5, name: "右键菜单 的 实现"},
            {id: 511, pId: 5, name: "与其他 DOM 拖拽互动"},
            {id: 512, pId: 5, name: "异步加载模式下全部展开"},

            {id: 6, pId: 0, name: "其他扩展功能 演示", open: false},
            {id: 601, pId: 6, name: "隐藏普通节点"},
            {id: 602, pId: 6, name: "配合 checkbox 的隐藏"},
            {id: 603, pId: 6, name: "配合 radio 的隐藏"}
        ];

        $(document).ready(function () {
            zTreeObj = $.fn.zTree.init($("#zTreeDemo"), setting, zNodes); //初始化zTree，三个参数一次分别是容器(zTree 的容器 className 别忘了设置为 "ztree")、参数配置、数据源

        });

        // 获取选中的值
        function getNodes() {
            //ztree的Id  zTreeDemo
            var zTreeData = $.fn.zTree.getZTreeObj("zTreeDemo");

            // 获取复选框/单选框选中的节点：
            var checkedNodes = zTreeData.getCheckedNodes(true);
            // 获取光标选中的(selected)
            var selectedNodes = zTreeData.getSelectedNodes(true);
            console.log(checkedNodes);
            for (var i = 0; i < checkedNodes.length; i++) {
                console.log("id=" + checkedNodes[i].id
                    + "---pid=" + checkedNodes[i].pid
                    + "---name=" + checkedNodes[i].name);
            }
        }

        /*]]>*/

    </script>

</head>
<body>
<ul id="zTreeDemo" class="ztree"></ul>
<input type="button" onclick="getNodes()" class="btn" value="获取选中的值"/>
</body>
</html>